//app.js
const host = require('./config');
App({
  onLaunch: function () {
    // 登录
    var self = this;
    wx.login({
      success: function(data) {
        self.globalData.code=data.code;
        wx.request({
          url: host+"/mini_login",
          data: {
            code: data.code
          },
          success: function(res) {
              self.globalData.openid = res.data.data.openid;
              self.globalData.unionid = res.data.data.unionid;
              self.getUserInfo();
              

          },
          fail: function(res) {
             console.log('拉取用户openid失败，将无法正常使用开放接口等服务', res)
          }
        });

      },
      fail: function(err) {
            console.log('wx.login 接口调用失败，将无法正常使用开放接口等服务', err)
      }
    });
    wx.authorize({
      scope:'scope.writePhotosAlbum',
      success() {
        
       }
    });

  },
  globalData: {
    userInfo: null,
    openid:null,
    unionid:null,
    cell:null,
    uid:null,
    code:null,
    token:null
  },
  getUserOpenId:function(){
            
  },
  getUserInfo:function(){  
       var self=this;
    // wx.getSetting({
    //     success: res => {
    //       if (res.authSetting['scope.userInfo']) {
            // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
            wx.getUserInfo({
              success: res => {
                // 可以将 res 发送给后台解码出 unionId
                this.globalData.userInfo = res.userInfo;
                // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
                // 所以此处加入 callback 以防止这种情况
                 self.loginWx();
                // wx.request({
                //   url: host+"/trade/user/login",
                //   method:"GET",
                //   data: {
                //     code: self.globalData.code,
                //     nickname:self.globalData.userInfo.nickName,
                //     url:self.globalData.userInfo.avatarUrl,
                //     sex:self.globalData.userInfo.gender
                //   },
                //   success: function(res) {
                //     if(res.data.error==0){
                      
                //        self.globalData.token=res.data.token;
                      

                //     }
                       
                //   },
                //   fail: function(res) {
                //      console.log(res)
                //   }
                // });
                
              }
            })
    //       }
    //     }
    // })
  },
  loginWx:function(){
      var self=this;
      wx.request({
          url: host+"/login_wx",
          method:"POST",
          header: {
              'content-type': 'application/x-www-form-urlencoded' // 默认值
          },
          data: {
            unionid:self.globalData.unionid,
            openid:self.globalData.openid,
            sex:self.globalData.userInfo.gender,
            headimgurl:self.globalData.userInfo.avatarUrl,
            nickname:self.globalData.userInfo.nickName
          },
          success: res => {
              self.globalData.cell=res.data.data.user_info.cell;
              self.globalData.token=res.data.token;
              self.globalData.uid=res.data.data.user_info.id;
              if(this.userInfoReadyCallback) {
                  this.userInfoReadyCallback(res);
              }


          },
          fail: function(res) {
              
          }
      });
  }


})